#ifndef DANSTM32_H
#define DANSTM32_H

#include <QDialog>
#include <QTimer>   // 定时器类
#include <QDateTime>
#include <QMovie>   // 电影类
#include "qcustomplot.h"
#include <QCoreApplication>
#include <QObject>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QVariant>
#include <QDebug>
#include <QString>
#include <QJsonValue>
#include <QJsonParseError>
#include "globalval.h"

namespace Ui {
class DanStm32;
}

class DanStm32 : public QDialog
{
    Q_OBJECT

public:
    explicit DanStm32(QWidget *parent = 0);
    ~DanStm32();
    int flag=0; //风扇按钮标志位
    int flag1=0; //蜂鸣器按钮标志位
    int flag2=0; //制冷片按钮标志位
    int flag3=0; //加热片按钮标志位
    QJsonValue wendu;//温度
    QJsonValue shidu;//湿度
    QJsonValue jiarepian;//加热片
    QJsonValue zhilengpian;//制冷片
    QJsonValue fengshan;//风扇
    QJsonValue fengmingqi;//蜂鸣器
    QJsonValue moshi;//模式
    void setupRealtimeDataDemo(QCustomPlot *customPlot);  //设置qcustomplot画图属性，实时
private slots:
    //添加实时数据槽
    void realtimeDataSlot();
    void timeoutSlot(); //时间显示
    void Controls();   //开关控制槽函数
    void dataUpSlot(QByteArray);//接收的数据显示
    void on_pushButtonShuaxin_clicked();
    void on_pushButtonShoudong_clicked();
    void on_pushButtonZidong_clicked();

private:
    Ui::DanStm32 *ui;
     QTimer *timer;  // 定时器对象
     QMovie *movie; //电影对象
     //定时器，周期调用realtimeDataSlot()槽，实现动态数据添加到曲线
     QTimer dataTimer;
};

#endif // DANSTM32_H
